<?
header('Content-type: text/html; charset=UTF-8');
MSSQLConnect();

  function cmp_val($a, $b)
  {
            if ($a->val == $b->val) {
        return 0;
    }
    return ($a->val > $b->val) ? -1 : 1;

  }

  function cmp($a, $b)
  {
            if ($a->dtm == $b->dtm) {
        return 0;
    }
    return ($a->dtm < $b->dtm) ? -1 : 1;

  }


?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="template/style.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" type="text/javascript" src="js/jquery.flot.js"></script>
<script type="text/javascript" src="js/ui.core.js"></script>
<script type="text/javascript" src="js/ui.datepicker.js"></script>
<script type="text/javascript" src="js/ui.datepicker-ru.js"></script>
<script language="JavaScript" type="Text/JavaScript" src="js/arc90_multiselect.js"></script>
 
<link href="css/multisellect.style.css" rel="stylesheet" type="text/css">
<link href="css/ui.all.css" rel="stylesheet" type="text/css">
<title>GoRepo - система контроля показателей.</title>
</head>
<body style='margin-left: 15px; '>
 <script>
  $(document).ready(function(){

           $("#txtDateB").datepicker();

           $("#txtDateE").datepicker();

  });
 </script>
<br/>

<table cellpadding=0 cellspacing=0 border=0 class='txt'>
<tr>
 <td width='250' valign='top'>
 <a href='/' target='_blank'><h1>GoRepo v.1.2</h1></a>
<?
        include('template/ReportList.php');
?>
 </td>
 <td valign="top">

  <?

  if ($q)
  {
   $Query = ReportMgr::getQueryByID($q);
   if ($Query==false) return;

   $DivT = $Query->DivideType;
   if (isset($_POST['DivideType']))
   $DivT = $_POST['DivideType'];
   
  
   
   $suser_list[0]='all';
   $haveUserList=false;
     
   if ($_REQUEST['multiSelect-options-det'])
	{
                              
	$suser_list = $_REQUEST['multiSelect-options-det'];
	$haveUserList=true;
	}
	   


  
   $dt1 = strtotime($Query->FirstDate);
   $dt2 = time();
   if (isset($_REQUEST['txtDateB']) && isset($_REQUEST['txtDateE']))
   {

    $dt1 = strtotime($_REQUEST['txtDateB']);
    $dt2 = strtotime($_REQUEST['txtDateE']);
    
   }

   $filename = 'report'.$q.'_'.$DivT.'-('.md5($dt1.$dt2).')-.cache';
   $fn='ulist_'.$q;
       
    if (!is_cached ($filename, 3*60*60))
    {
        
//   list($ulist, $data) = ReportMgr::CalcData($q, $DivT, $user_name, $dt1, $dt2);
  if (!$haveUserList)
  {
       
    
    list($query, $udata[0]) = ReportMgr::getQueryData($q, $DivT, false, $dt1, $dt2);   
    
    //var_dump($Query);
    if ($Query->haveUserList)
    {
    $ulist = ReportMgr::GetUserList($query->sql_user);
	
      
     if (!is_cached ($fn, 3*60*60))
     {
      $out = serialize($ulist);
      cache_file ($fn, $out);     
     }
    }  
  }                  

    $out = serialize($udata[0]);
    cache_file ($filename, $out);
   }
   else
   {
    $data= unserialize(file_get_contents('cache/'.$filename));
   }

   if (!$ulist)
   if (file_exists('cache/'.$fn))
   $ulist= unserialize(file_get_contents('cache/'.$fn));

    ?>
    <h1>#<?=$q ?> <?=iconv('Windows-1251', 'UTF-8', $Query->Name) ?> <a href='edit.php?q=<?=$q ?>' title='Редактировать'><img border='0' src='pict/pencil.png'/></a> </h1>
  <?

  include('template/input_f.php');

  
     
  switch ($DivT)
  {
          case 'h':$f1 = 'Hч. <bR/> d.m.Y';
                   $f2 = '<br/> %d.%m.%y';
                   break;
          case 'k':$f1 = '<b>M</b><bR/>Y';
                   $f2 = '%m.%y';
                   break;                   
          default: $f1 = "d <bR/><b>M</b><bR/>Y";
                   $f2 = '%d.%m.%y';
                   break;
  }

  ?>
<?php 
include('template/graph.php');
?>

<?
}
else
{
    ?>
    
    <h1>Добро пожаловать в систему GoRepo.</h1>
      <div class="txt" style='width:450px'>
        Данная система предназначена для удобного анализа информации и контроля показателей. <br/>В качестве источника информации может выступать любой набор данных, поулчаемый в реальном времени.
        <br/><br/>Система позволяет группировать данные за период и выводить графики с детализацией.
        <br/><br/>
        Для добавления новых отчетов необходимо знание SQL. Вы составляете запрос, который возвращает нужные поля и получаете график, с которым можете в дальнейшем работать.
      </div>
    
    <?
}
?>



        <br/><br/>
<?php 
include ('template/footer_data.php');
?>

    

<br/><br/><br/>
<br/><br/><br/>

<div class='txt_lite' style='text-align:right'>Разработано Зарецким Е.С. (с)</div>

 </td>
</tr>
</table>



</body>